vue router-view(一)

router-link标签

router-link标签,默认在页面会被渲染成a标签
router-link可以渲染为任何元素,这里可以直接渲染成li标签,同样能实现跳转效果,节省了a标签的使用,还有一个原因可能是因为a标签正常是链接的跳转的作用,点击a时可能会重载页面,使用router-link,此标签会被vue所监听,跳转链接时就不会刷新页面了

“router-link”属性

1.”:to” 属 性

可以写成 to=”/“ 格式
相当于a标签中的”herf”属性,后面跟跳转链接所用

1
2
3
<router-link :to="/home">Home</router-link>
<!-- 渲染结果 -->
<a href="/home">Home</a>

2.”replace” 属 性

replace在routre-link标签中添加后,页面切换时不会留下历史记录

1
<router-link :to="/home" replace></router-link>

3.”tag” 属 性

具有tag属性的router-link会被渲染成相应的标签

1
2
3
<router-link :to="/home" tag="li">Home</router-link>
<!-- 渲染结果 -->
<li>Home</li>

4.”active-class” 属 性

这个属性是设置激活链接时class属性,也就是当前页面所有与当前地址所匹配的的链接都会被添加class属性

1
<router-link :to="/home" active-class="u-link--Active">Home</router-link>

active-class属性的默认值是router-link-active,所以如果没有设置,就会被渲染为这个class

可以在router.js里面设置

1
2
3
4
const router = new VueRouter({
mode: 'hash',
linkActiveClass: 'u-link--Active', // 这是链接激活时的class
})

5.”exact” 属 性

开启router-link的严格模式

1
<router-link :to="/" exact>home</router-link>

请我吃辣条吧~~
-------------本文结束感谢您的阅读-------------